בעיה בכתיבה לקובץ
13 תשובות
http://php.net/manual/en/function.fopen.php
'w+' Open for reading and writing; place the file pointer at the beginning of the file and truncate the file to zero length. If the file does not exist, attempt to create it.
אחרי שהבנת מה שכתוב שם, תנסה r+
אני מנסה לכתוב לקובץ כאשר הכתיבה היא לתחילתו אבל בלי שהוא ימחק את השאר.
אתה הולך לכתובת הזו
ומחפש בטבלה של mode את האופציה שאתה בדיוק רוצה. רמז: זו השורה השניה.
לא ראיתי בתגובות שלך שום על זה.
תראה את הקוד ואיך ניסית. הבעיה יכולה להיות במקום אחר.
חוץ מזה, אתה תמיד יכול לקרוא את כל הקובץ, לעשות חיבור וחיסור ב PHP ולכתוב את כל הקובץ מחדש עם תוכן חדש.
ראה תגובה על תגובת מיכאל ^^
fwrite($op, $_POST['name'] . " - " . $date . " : " . $_POST['message']);
הבעיה היא שלא משנה איפה תציב את הסמן, כאשר תתחיל הכתיבה לקובץ - התוכן שהיה מתחת לסמן ימחק ותוכן חדש יכתב מעליו. מבחינתך זה אומר שתצטרך קודם לקרוא את התוכן של הקובץ ואז לכתוב את התוכן החדש שתרצה.
$prepend = time();
file_put_contents(FILENAME, $prepend . file_get_contents(FILENAME));
וככה?
$textToPrependInTheBeginning = 'מה קורה אחינו?';
$newText = $textToPrependInTheBeginning . $existingText;
file_put_contents('x.txt', $newText);
file_get_contents
file_put_contents